const {ccclass, property} = cc._decorator;

@ccclass
export default class Skill_btn_V extends cc.Component {

    @property({displayName: "技能按钮数组", tooltip: "技能按钮数组", type: cc.Button})
    skill_btn: cc.Button[] = [];

    onLoad () {
        // 获取数据
        let s: string = cc.sys.localStorage.getItem("skill");
        if (s != null) {
            // 更新按钮的隐藏
            this.update_skill_btn();
            cc.log("更新了使用技能按钮的隐藏");
        }

        // for循环绑定事件
        for (let i = 0; i < this.skill_btn.length; i++) {
            this.skill_btn[i].node.on(cc.Node.EventType.TOUCH_START, function () {
                // 生成文字
                let s = cc.find("Canvas").getComponent("Create_Label");
                s.create_new_label("村庄内不可以使用技能哦");
            }, this); 
        }
    }

    // 更新使用技能按钮的隐藏
    update_skill_btn () {
        // 获取数据
        let s: string = cc.sys.localStorage.getItem("skill");
        // 将数据化为数组
        let sk: string[] = s.split(",");
        

        // 启用指定按钮
        for (let i = 0; i < sk.length - 1; i++) {
            let num: number = Number(sk[i]);
            this.skill_btn[num].node.active = true;
            cc.log("启用按钮" + i);
        }
    }

    // 禁用所有使用技能按钮
    forbidden_all_btn () {
        // 隐藏所有使用技能按钮
        for (let i = 0; i < this.skill_btn.length; i ++) {
            this.skill_btn[i].node.active = false;        
        }
    }

}
